perm filename FOO73[D,LES] blob sn#021323 filedate 1973-01-15 generic text, type T, neo UTF8
00100								     *
00200	        Design Review of a High Speed Special Processing Unit

00300	                         1973 January 15, 16
00400	
00500	                          SUGGESTED AGENDA
00600	
00700		Topic						Discussant
00800	
00900	1.  Project goals					John McCarthy
01000	
01100	
01200	2.  Current state of design
01300	
01400		Instruction unit (I box)			Dave Poole
01500	
01600		Memory unit (M box)				Phil Petit
01700	
01800		Execution unit (E box)				Jack Holloway
01900	
02000	
02100	3.  Drawing, wirelist, and test programs
02200	
02300		Logic & PC drawing, wirelister, backpanel	Dick Helliwell
02400	
02500		Automatic placement and routing			Todd Wagner
02600	
02700		Card wire-wrap and card tester			Peggy Waters
02800	
02900	
03000	4.  Engineering tests					Ed McGuire
03100	
03200	
03300	5.  Construction, testing, debugging			Dave Poole,
03400								et al
03500	
03600	6.  Schedule and budget					Les Earnest
03700								& ensemble
03800	
03900	
04000	
04100	
04200	
04300	
04400	
04500	
04600	
04700	
04800	
04900	    ------------------------------------
05000	    * alias Super Foonly
     

00100	STATE OF THE PROJECT				      1973 January 15
00300	
00400	1.  Simulation Studies
00500	
00600	a.  Cache simulation was used to test  design  concept  and  optimize
00700	configuration -- completed Autumn 1970 (DWP,RFS,PMP).
00800	
00900	b.   Multiply-divide  simulation  tested  alternative  algorithms  --
01000	completed Autumn 1972 (H).
01100	
01200	2.  Flow Charts
01300	
01400	Register-level flow charts were completed in late 1971.  Some of them
01500	are now a bit out-of-date (PMP,DWP,H).
01600	
01700	3.  Drawing, Wirelist, and Test Programs
01800	
01900	                Figure 1.  Data Flow between Programs
02000	
02100			 ____________
02200			|	     |		 _______
02300			|	     |		|	|
02400	       -------->|   LOGIC    |--------->| LOGIC	|------> Calcomp plotter,
02500	      |		|  DRAWING   |		| PLOT	|	 FR-80 microfilm
02600	 _____|_____	|	     |__	|_______|	    
02700	|           |	|____________|  \			    ↑
02800	| AUTOMATIC |	       |	 \			    |
02900	| PLACEMENT |	       |	  \			    |
03000	|___________|	       |	   |			    |
03100	      ↑		 ______V_____	 __V_________		    |
03200	      |		|	     |	|	     |		 ___|___
03300	      |_________|	     |	|	     |		|	|
03400			| WIRELISTER |	|     PC     |--------->|  PC 	|
03500			|	     |	|   DRAWING  |		| PLOT	|
03600	       _________|	     |-→|	     |		|_______|
03700	      |		|____________| 	|____________|	      /		 \
03800	      |                |     \ 	    |	 ↑	     /		  \
03900	      |        	       |      |     |	 |	    |		   |
04000	      |	      	       |      |     |	 |	    ↓		   ↓
04100	      |      	       |      |     |	 |	  drill		 Gerber
04200	 _____V_____     ______V____  |  ___V____|__ 	   tape		 plotter
04300	|           |   |           | | |           |			   |
04400	| CARD TEST |   |   CARD    | | | AUTOMATIC |			   ↓
04500	| COMPILER  |   | WIRE-WRAP | | |   WIRE    |			  PC
04600	|___________|   |___________| | |  ROUTER   |		        artwork
04700	      |		   |          | |___________|
04800	      |		   ↓	      |
04900	  ____V___	 card	   ___V_______
05000	 |	  |	wiring	  |	      |
05100	 |  CARD  |	 tapes	  | BACKPANEL |
05200	 | TESTER |		  |   ROUTER  |-------> backpanel wiring tapes
05300	 |________|		  |___________|
     

00100	a.  Logic and PC drawing programs have been in use for  2  years  and
00200	are essentially complete (RPH).
00300	
00400	b.   Programs  for  automatic placement of dips on wirewrap cards and
00500	automatic wire routing on  PC  cards  are  operational,  with  a  few
00600	features to be added (TJW).
00700	
00800	c.   Wirelist  and backpanel wire routing programs are expected to be
00900	complete by mid-March (RPH).
01000	
01100	d.  Card wirewrap program works, additional features by  1  February.
01200	Card tester package should be complete by late March (MJW).
01300	
01400	4.  Engineering Tests
01500	
01600	PC  test  card  fabricated  late  1971,  tests completed Spring 1972.
01700	Wirewrap test card completed January 1973, tests underway (ELM).
01800	
01900	5.  Logic Drawings
02000	
02100	All logic drawn, as follows:
02200			# of drawings
02300		I box	    102
02400		M box	     60
02500		E box	     52
02600		    total   214
02700	
02800	Internal design review and fixing  of  bugs  will  take  until  about
02900	mid-February (PMP, DWP, H).
03000	
03100	6.  Printed Circuit Card Design
03200	
03300			done	to do	total
03400		I box	  1	   1	   2
03500		M box	 13	   2	  15
03600		E box	  2	   5	   7
03700		  total  16	   8	  24
03800	
03900	Card design should be finished by end of March (PMP,DWP,H,ELM,TJW).
04000	
04100	7.  Wirewrap Card Partitioning
04200	
04300			done	to do	total
04400		I box	 12	   0	  12
04500		M box	 22	   0	  22
04600		E box	  0	  10 ?	  10
04700		  total  34	  10	  44
04800	
04900	All should be done by end of March.
05000	
     

00100	8.  Integrated Circuits
00200	
00300	About  9,000 TI and other dips will be ordered from DEC on 16 January
00400	'73, for delivery beginning in February. Another 400 AMS memory chips
00500	will be ordered by 19 January for delivery as soon as possible.
00600	
00700	9.  Wirewrap Cards
00800	
00900	10  cards  being made by Circo (Sunnyvale).  This is their second try
01000	after and initial screw-up.  65 will eventually  be  made.   Assembly
01100	and  wire-wrap  will be done by State of the Art Assembly (Sunnyvale)
01200	beginning early April.
01300	
01400	10.  Printed Circuit Cards
01500	
01600	163  cards  of 24 types will be manufactured by Vostron (Santa Anna),
01700	beginning early April.  Delivery expected in 10 to 12 weeks,
01800	
01900	11.  Card Tester
02000	
02100	Design completed in Summer 1972.  Fabrication (wirewrap)  will  begin
02200	late  January and be complete by late March.  It will be used to test
02300	all cards in the machine before final assembly.
02400	
02500	12.  Processor Assembly and Debugging
02600	
02700	Will be done in A. I. Laboratory beginning late June or  early  July.
02800	Existing  PDP-10  will  function  as a Console Computer for debugging
02900	purposes.
03000	
03100	13.  Timesharing Monitor Modifications
03200	
03300	Initially, our  existing  timesharing  system  will  be  modified  to
03400	function with the new processor.  This should require little effort.
03500	
03600	Later,  if  desired, the TENEX monitor will be modified to run on the
03700	new machine.
     

00100	                               BUDGET
00200	
00300						1 JUL'70-    1 JAN'73
00400		ITEM			       31 DEC'72    30 JUN'73-    TOTAL
00500	
00600	Salaries			       $ 166,239     $ 38,928
00700	
00800	Staff benefits (12.3% - 16%)		  24,255	6,229
00900	
01000	Travel					   7,400	3,000
01100	
01200	Supplies and materials			   6,000	1,500
01300	
01400	Indirect costs (59% - 46% of above)	  97,926       22,824
01500						 -------      -------
01600		SUBTOTAL		       $ 301,820     $ 72,499    $374,319
01700	
01800	
01900	Computer Time				   n/c		n/c
02000	
02100	Test equipment
02200		Scope				   7,592
02300		Card tester					3,000
02400		miscellaneous			   2,000	2,000
02500						 -------      -------
02600						   9,592	5,000
02700	Integrated circuits
02800		approx. 9000 TI & other			       50,000
02900		400 AMS memory chips			       31,000
03000							      -------
03100							       81,000
03200	Printed circuit cards
03300		Artwork for 24 cards @ $400			9,600
03400		Fabricate 163 cards of 24 types		       39,600
03500		Stuff & solder 110 @ $20, 25 @ $200	        7,200
03600							      -------
03700							       56,400
03800	Wirewrap cards
03900		Artwork						  600
04000		Card fabrication 65 @ $100			6,500
04100		Sockets, capacitors 55 @ $135			7,425
04200		Stuff and solder 55 @ 92			5,060
04300		Wiring 55 @ $146				8,030
04400							      -------
04500							       27,615
04600	Backpanel wiring
04700		220 cards * 144 = 31,680 pins
04800		connected by 10,000 single wires @ .10		1,000
04900		and 26,000 twisted pair @ .25			6,500
05000							      -------
05100								7,500
     

00100	                         BUDGET (continued)

00200	
00300	Cabinets, cables, etc.
00400		2 KI-10 bays with sockets, cables	       10,000
00500		power supply cabinet				  800
00600							      -------
00700							       10,800
00800	Power supplies
00900		500 Amperes @ $10 per Amp.			5,000
01000	
01100	Cooling equipment					1,000
01200	
01300						 -------      -------
01400		SUBTOTALS		       $   7,592    $ 194,315   $203,907
01500	
01600		TOTALS			       $ 311,412    $ 266,814	$578,226
     

00100	                       PROCESSOR DEVELOPMENT SCHEDULE
00200	
00300	
00400	                     1970    |         1971          |         1972          |         1973          |
00500	                  J A S O N D|J F M A M J J A S O N D|J F M A M J J A S O N D|J F M A M J J A S O N D|
00600	                 |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
00700	Cache simulation             |           |           |           |           |           |           |
00800	    studies      <-------->  |                       |                       |                       |
00900	                 |           |           |           |           |           |           |           |
01000	Flow diagrams      <----------------------------->   |                       |                       |
01100	                 |           |           |           |           |           |           |           |
01200	Formal project               |                       |                       |                       |
01300	    initiation           ↑   |           |           |           |           |           |           |
01400	                             |                       |                       |                       |
01500	ARPA funding                 |           |           |           |          ↑|           |           |
01600	                             |                       |                       |                       |
01700	Design reviews               |          ↑            |                       |↑          |           |
01800	                             |           |           |           |           |                       |
01900	Order ICs                    |                       |                       |↑          |           |
02000	                             |           |           |           |           |                       |
02100	Develop drawing &            |                       |                       |           |           |
02200	    wirelist progs. <------------------------------------------------------------->                  |
02300	                             |           |           |           |           |           |           |
02400	Logic design        <----------------------------------------------------------->                    |
02500	                             |           |           |           |           |           |           |
02600	Card layout                  |                       |      <--------------------->                  |
02700	                             |           |           |           |           |           |           |
02800	Card fabrication             |                       |                    <------------->            |
02900	                             |           |           |           |           |           |           |
03000	Card testing                 |                       |                       |      <----->          |
03100	                             |           |           |           |           |           |           |
03200	Processor assembly           |                       |                       |        <---->         |
03300	                             |           |           |           |           |           |           |
03400	Processor Debugging          |                       |                       |          <----------  |
03500	                             |           |           |           |           |           |           |
03600	                             |           |           |           |           |                       |
03700	                             |                       |                       |           |           |
03800	                             |                       |                       |                       |
03900	                             |                       |                       |           |           |
04000	                             |                 7__________________________________________           |
04100	                             |     ___________/                              |           |           |
04200	Engineering                  |  5 /                  |                       |                       |
04300	Staff                        ____/                   |                       |           |           |
04400	                          __/|                       |                       |                       |
04500	                      ___/   |                       |                       |           |           |
04600	                  ___/       |                       |                       |                       |
04700	               0_/           |                       |                       |
04800	
04900	
05000